package com.ryder.subject.infra.basic.mapper;

import com.ryder.subject.infra.basic.entity.SubjectCollect;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ryder.subject.infra.basic.entity.SubjectLiked;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 描述: 题目收藏表 表数据库访问层
 *
 * @author ryder
 * @version 1.0
 * @since 1.0 // 版本号，指明从哪个版本开始
 * 更新日期: 2025-03-16 11:29:20
 */
@Repository
public interface SubjectCollectMapper extends BaseMapper<SubjectCollect> {

    /**
     * 根据条件查询总数
     */
    int countByCondition(@Param("entities") SubjectCollect entities);

    /**
     * 分页查询收藏数据
     * @param entities
     * @param start
     */
    List<SubjectCollect> queryPage(@Param("entities") SubjectCollect entities,
                                 @Param("start") int start,
                                 @Param("pageSize") Integer pageSize);

    /**
     * 批量插入收藏数据
     * @param entities
     */
    int batchInsert(@Param("entities") List<SubjectCollect> entities);
}

